Collapse Component তৈরি করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Collapse এবং ScrollSpy |

বুটস্ট্রাপ ৫-এর Collapse কম্পোনেন্ট ব্যবহার করে আপনি সহজেই কনটেন্ট হাইড বা শো করতে পারেন। এটি সাধারণত ড্রপডাউন মেনু, অ্যাকর্ডিয়ান, টগল বাটন ইত্যাদির জন্য ব্যবহৃত হয়। কোলাপস কম্পোনেন্টে কনটেন্ট হাইড বা শো করার জন্য আপনাকে একটি বাটন বা লিংক ব্যবহার করতে হবে, যা কনটেন্টটিকে দেখানোর বা লুকানোর কাজ করবে।

এখানে আমরা বুটস্ট্রাপ ৫ এর কোলাপস কম্পোনেন্ট কিভাবে ব্যবহার করা যায়, তা দেখব।


কোলাপস কম্পোনেন্টের মৌলিক গঠন

বুটস্ট্রাপ ৫-এ collapse ক্লাস দিয়ে কনটেন্টকে কোলাপস করা হয়। আপনাকে কোলাপস অ্যাকটিভেট করতে একটি ট্রিগার (যেমন বাটন) এবং একটি কোলাপস কনটেন্ট প্রয়োজন হবে।

উদাহরণ ১: বেসিক কোলাপস কম্পোনেন্ট

<div class="container mt-5">
  <h2>Collapse Component Example</h2>
  <!-- Collapse Trigger (Button) -->
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    কনটেন্ট দেখান
  </button>

  <!-- Collapse Content -->
  <div class="collapse" id="collapseExample">
    <div class="card card-body mt-3">
      এই কনটেন্টটি কোলাপসযোগ্য। আপনি বাটনে ক্লিক করে এটি দেখতে পাবেন।
    </div>
  </div>
</div>

এখানে:

  • data-bs-toggle="collapse": এই অ্যাট্রিবিউটটি বলে যে, বাটনে ক্লিক করার মাধ্যমে কোলাপস কার্যকর হবে।
  • data-bs-target="#collapseExample": এখানে #collapseExample হল সেই এলিমেন্টের আইডি, যা কোলাপস হবে। অর্থাৎ, এই আইডির মধ্যে থাকা কনটেন্ট কোলাপস হবে।
  • aria-expanded="false": প্রথমে কনটেন্টটি কোলাপসড (লুকানো) থাকবে। যখন কনটেন্টটি খুলবে, তখন এটি পরিবর্তিত হবে।

একাধিক কোলাপস কম্পোনেন্ট

একাধিক কোলাপস এলিমেন্ট তৈরি করলে আপনি চাইলে শুধুমাত্র একটি কোলাপস আইটেম খোলার ব্যবস্থা করতে পারেন। এজন্য Accordion স্টাইলের কোলাপস ব্যবহার করা হয়।

উদাহরণ ২: একাধিক কোলাপস (Accordion)

<div class="container mt-5">
  <h2>Accordion Example with Collapse</h2>
  <div class="accordion" id="accordionExample">
    <div class="accordion-item">
      <h2 class="accordion-header" id="headingOne">
        <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          সেকশন ১
        </button>
      </h2>
      <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
        <div class="accordion-body">
          এটি সেকশন ১ এর কনটেন্ট। এখানে আপনার বিস্তারিত তথ্য থাকতে পারে।
        </div>
      </div>
    </div>
    <div class="accordion-item">
      <h2 class="accordion-header" id="headingTwo">
        <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          সেকশন ২
        </button>
      </h2>
      <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
        <div class="accordion-body">
          এটি সেকশন ২ এর কনটেন্ট। এখানেও আপনার বিস্তারিত তথ্য থাকতে পারে।
        </div>
      </div>
    </div>
    <div class="accordion-item">
      <h2 class="accordion-header" id="headingThree">
        <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
          সেকশন ৩
        </button>
      </h2>
      <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
        <div class="accordion-body">
          এটি সেকশন ৩ এর কনটেন্ট। এখানেও কিছু অন্যান্য তথ্য থাকতে পারে।
        </div>
      </div>
    </div>
  </div>
</div>

এখানে:

  • data-bs-parent="#accordionExample": এই অ্যাট্রিবিউটটি নিশ্চিত করে যে শুধুমাত্র একটি কোলাপস সেকশন খোলা থাকবে, যখন আপনি অন্য সেকশনে ক্লিক করবেন তখন পূর্ববর্তী সেকশনটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে।

কাস্টম কোলাপস স্টাইলিং

আপনি চাইলে কোলাপস এলিমেন্টের স্টাইল কাস্টমাইজও করতে পারেন। উদাহরণস্বরূপ, আপনি কোলাপস কনটেন্টের ব্যাকগ্রাউন্ড রঙ, বর্ডার, প্যাডিং ইত্যাদি পরিবর্তন করতে পারেন।

উদাহরণ ৩: কাস্টম স্টাইলিং

<style>
  .custom-collapse .accordion-button {
    background-color: #28a745; /* বাটনের ব্যাকগ্রাউন্ড */
    color: white; /* বাটনের টেক্সট রঙ */
  }
  .custom-collapse .accordion-button:not(.collapsed) {
    background-color: #218838; /* একটিভ অবস্থায় বাটনের ব্যাকগ্রাউন্ড */
  }
  .custom-collapse .accordion-body {
    background-color: #f8f9fa; /* কোলাপস কনটেন্টের ব্যাকগ্রাউন্ড */
    padding: 20px; /* কনটেন্টে প্যাডিং */
  }
</style>

<div class="container mt-5">
  <h2>Custom Styled Accordion</h2>
  <div class="accordion custom-collapse" id="accordionCustomExample">
    <div class="accordion-item">
      <h2 class="accordion-header" id="headingOne">
        <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          সেকশন ১
        </button>
      </h2>
      <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionCustomExample">
        <div class="accordion-body">
          কাস্টম স্টাইলিং সহ সেকশন ১ এর কনটেন্ট।
        </div>
      </div>
    </div>
    <!-- আরও সেকশন যুক্ত করতে পারেন -->
  </div>
</div>

এখানে:

  • .accordion-button: বাটনের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা হয়েছে।
  • .accordion-body: কোলাপস কনটেন্টের ব্যাকগ্রাউন্ড রঙ এবং প্যাডিং পরিবর্তন করা হয়েছে।

সারাংশ

বুটস্ট্রাপ ৫ এর Collapse কম্পোনেন্ট ব্যবহার করে সহজেই ডাইনামিক কোলাপস ইফেক্ট তৈরি করা যায়। একাধিক কোলাপস এলিমেন্টের জন্য Accordion ব্যবহার করা যেতে পারে, যা ব্যবহারকারীদের জন্য আরও ইন্টারঅ্যাকটিভ এবং সুবিধাজনক কনটেন্ট শো/হাইড অপশন প্রদান করে। কাস্টম স্টাইলিং দিয়ে আপনি কোলাপস কম্পোনেন্টের ডিজাইন এবং ব্যবহারের অভিজ্ঞতাকে আরও উন্নত করতে পারেন।

Content added By
Promotion